package bookstore.common;

import java.util.List;

/**
 * 分页类<BR>
 *
 */
public class PageList<T> {

    private List<T> list;
    private String pageBar;// 分页棒

    public PageList(List<T> list, long count, int pageSize, int pageNo, String url) {
        url=url+((url.indexOf("?")>=0)?"&":"?");
        if (count != 0) {
            int pageCount = (int) (count / pageSize + (count % pageSize == 0 ? 0
                    : 1));
            if (pageNo < 1) {
                pageNo = 1;
            }
            if (pageNo > pageCount) {
                pageNo = pageCount;
            }
            StringBuilder s = new StringBuilder();
            s.append("&nbsp;页次：<b>").append(pageNo).append("/").append(pageCount).append("</b>&nbsp;<b>").append(pageSize).append("</b>/页" + "&nbsp;共<b>").append(count).append("</b>条&nbsp;");
            if (pageCount == 0) {
                s.append("&nbsp;分页：首页&nbsp;上页&nbsp;下页&nbsp;尾页&nbsp;");
            } else {
                s.append("&nbsp;分页：");
                if (pageNo == 1) {
                    s.append("首页&nbsp;上页&nbsp;");
                } else {
                    s.append("<a href=\"").append(url).append("pageNo=1").append("\">首页</a>&nbsp;");
                    s.append("<a href=\"").append(url).append("pageNo=").append(pageNo - 1).append("\">上页</a>&nbsp;");
                }
                if (pageNo == pageCount) {
                    s.append("下页&nbsp;尾页&nbsp;");
                } else {
                    s.append("<a href=\"").append(url).append("pageNo=").append(pageNo + 1).append("\">下页</a>&nbsp;");
                    s.append("<a href=\"").append(url).append("pageNo=").append(pageCount).append("\">尾页</a>&nbsp;");
                }
            }
            pageBar=s.toString();
        } else {
            pageBar = "";
        }
        this.list = list;
    }

    public List<T> getList() {
        return list;
    }

    public String getPageBar() {
        return pageBar;
    }
}
